package cn.lqz.bucttrain.service;

import cn.lqz.bucttrain.pojo.dto.TrainCreateOrUpdateDTO;
import cn.lqz.bucttrain.pojo.dto.TrainPageQueryDTO;
import cn.lqz.bucttrain.pojo.entity.Train;
import cn.lqz.bucttrain.pojo.vo.PageResultVO;
import jakarta.servlet.http.HttpServletResponse;

import java.util.List;

public interface TrainService {

    /**
     * 查询
     * @param trainPageQueryDTO
     * @return
     */
    PageResultVO loadTrainList(TrainPageQueryDTO trainPageQueryDTO);

    /**
     * 删除
     * @param trainId
     */
    void deleteTrain(Long trainId);

    /**
     * 添加或修改
     * @param trainCreateOrUpdateDTO
     */
    void addOrUpdateTrain(TrainCreateOrUpdateDTO trainCreateOrUpdateDTO);

    /**
     * 导出列车excel表
     * @param trainList
     * @param response
     */
    void exportOrderExcel(List<Train> trainList, HttpServletResponse response);
}
